package com.ioftv.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ioftv.entity.BusinessStatistics;

import java.time.LocalDate;
import java.util.List;

/**
 * 业务统计Service接口
 */
public interface BusinessStatisticsService extends IService<BusinessStatistics> {
    
    /**
     * 根据统计日期查询业务统计数据
     * @param statDate 统计日期
     * @return 业务统计数据
     */
    BusinessStatistics getByStatDate(LocalDate statDate);
    
    /**
     * 根据日期范围查询业务统计数据
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 业务统计数据列表
     */
    List<BusinessStatistics> getByDateRange(LocalDate startDate, LocalDate endDate);
    
    /**
     * 根据统计日期和用户ID查询业务统计数据
     * @param statDate 统计日期
     * @param userId 用户ID
     * @return 业务统计数据
     */
    BusinessStatistics getByStatDateAndUserId(LocalDate statDate, Long userId);
}